#!/bin/bash
# 用法：./build_lib.sh <库名> [其他CMake参数...]

# 获取库名称
LIB_NAME="$1"
shift  # 移除第一个参数，剩余参数传递给CMake

# 动态设置路径
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"
cd "$PROJECT_ROOT" || exit 1

# 定义目录
SOURCE_DIR="${PROJECT_ROOT}/${LIB_NAME}"
INSTALL_DIR="${PROJECT_ROOT}/temp_lib/${LIB_NAME}"

# 清理与构建
rm -rf "${SOURCE_DIR}/build"
mkdir -p "${SOURCE_DIR}/build" && cd "${SOURCE_DIR}/build"

# 调用CMake（传递剩余参数）
cmake .. -DCMAKE_INSTALL_PREFIX="${INSTALL_DIR}" -DCMAKE_POSITION_INDEPENDENT_CODE=ON "$@"
make -j$(nproc) && make install

echo "${LIB_NAME} 安装到：${INSTALL_DIR}"